package cn.uestc.labhms.modules.hms.service;

import cn.uestc.labhms.modules.hms.entity.Vo.UserPermsVo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Mu.tz
 */
@Service
public interface UserPermService {
    /**
     * 获取查询权限
     * @param userId 用户id
     * @return
     */
    List<String> getListPerm(Integer userId);

    /**
     * 获取修改权限列表
     * @param userId
     * @return 修改权限列表
     */
    List<String> getUpdatePerm(Integer userId);

    /**
     * 设置用户权限列表<br>
     * <b>一定要把该用户拥有的全部权限传过来，因为系统逻辑是先清空该用户下所有的权限，然后添加</b>
     * @param userId 修改的用户id
     * @param perms 用户权限列表
     * @param type 设置权限类型
     */
    void setUserPerms(Integer userId, List<String> perms, String type);
}
